package com.lix.pojo.inner;

import lombok.Data;

import java.util.Map;

/**
 * 系统内置配置,不可被删除的用户及角色
 */
@Data
public class SystemInnerDTO {

    /**
     * 内部用户
     */
    private String innerUser;

    /**
     * 内部超级管理员
     */
    private String innerSuperAdmin;

    /**
     * 内部角色
     */
    private String innerRole;

    /**
     * 内部菜单
     */
    private String innerMenu;

    /**
     * 超级管理员角色id
     */
    private Integer superAdminRoleId;

    /**
     * 管理员角色id
     */
    private Integer adminRoleId;

    /**
     * 超级管理员角色名称
     */
    private String superAdminRoleName;

    /**
     * 管理员角色名称
     */
    private String adminRoleName;

    /**
     * 用户角色id
     */
    private Integer userRoleId;

    /**
     * 用户角色名称
     */
    private String userRoleName;

    public static SystemInnerDTO fromMap(Map<String, String> map) {
        SystemInnerDTO dto = new SystemInnerDTO();
        dto.setInnerUser(map.get("inner-user"));
        dto.setInnerSuperAdmin(map.get("inner-super-admin"));
        dto.setInnerRole(map.get("inner-role"));
        dto.setInnerMenu(map.get("inner-menu"));
        dto.setSuperAdminRoleId(Integer.valueOf(map.get("super-admin-role-id")));
        dto.setAdminRoleId(Integer.valueOf(map.get("admin-role-id")));
        dto.setSuperAdminRoleName(map.get("super-admin-role-name"));
        dto.setAdminRoleName(map.get("admin-role-name"));
        dto.setUserRoleId(Integer.valueOf(map.get("user-role-id")));
        dto.setUserRoleName(map.get("user-role-name"));
        return dto;
    }

}
